package com.adnaan.backend.service;

import java.util.List;
import java.util.Map;
import java.util.function.Consumer;

public interface AiService {
    /**
     * 处理AI对话
     *
     * @param message    用户消息
     * @param onResponse 响应处理回调
     * @param onError    错误处理回调
     * @param onComplete 完成处理回调
     */
    void chat(String message, Consumer<String> onResponse, Consumer<Exception> onError, Runnable onComplete);

    /**
     * 获取历史对话
     *
     * @param userId 用户ID
     * @return 历史对话列表
     */
    List<Map<String, Object>> getHistory(Long userId);
} 